package ar.com.quickmart.app;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import ar.com.quickmart.R;
import ar.com.quickmart.configuration.ConfigurationManager;
import ar.com.quickmart.mainmenu.MainMenu;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		// Verifico si el usuario esta logueado, de ser
		// asi, lo redirijo al menu principal
		if(ConfigurationManager.getInstance(MainActivity.this).isUserLogged()) {
			Intent intent = new Intent(MainActivity.this, MainMenu.class);
			startActivity(intent);
			
			// Finalizo esta activity
			finish();
		}
		
		setContentView(R.layout.activity_main_activity);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_main_activity, menu);
		return true;
	}
	
	public void login(View view) {
		
		// Inicio el login y espero el resultado, para saber si fue satisfactorio
		Intent intent = new Intent(this, LoginActivity.class);		
		startActivityForResult(intent, 2);
	}
	
	public void register(View view) {
	
		// Inicio el registro y espero el resultado, para saber si fue satisfactorio
		Intent intent = new Intent(this, RegisterActivity.class);		
		startActivityForResult(intent, 1);
	}
	
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data){

		// Si provengo de la pantalla de registro
		if(requestCode == 1) {
			
			if(resultCode == RESULT_OK) {
				
				// Redirijo a login
				Intent intent = new Intent(MainActivity.this, LoginActivity.class);
				
				// Inicio login
				startActivityForResult(intent, 2);
			}
			
		}
		// Si rpovengo de la pantalla de login
		else if(requestCode == 2) {
			
			// Si hubo exito al loguearse
			if(resultCode == RESULT_OK) {
				
				// Creo el intent
				Intent intent = new Intent(MainActivity.this, MainMenu.class);
				
				// Inicio menu principal
				startActivity(intent);	
				
				// Finalizo para no volver hacia atras
				finish();
			}
		}
		
	}

}
